package chwgigs;

import java.util.Scanner;

public class J10_DoWhile {
	// do-while 
	//while 문과 유사한 반복문이다. 단 , while 문은 '조건을 먼저 검사'하고 
	//조건이 참인 경우에만 반복문을 실행하지만 
	//do-while 문은 '먼저 반복문을 실행'하고  나중에 조건식을 검사하는 차이가 있다.
	public static void main(String[] args){
		// while vs do-while
		int i=10; //조건문 자체가 틀리기 때문에 한번도 출력되지 않는다. 
		while(i>10){
			System.out.println("이글이 보이나요");
		}
	   do    // 먼저 반복문을 실행하기 때문에 나중에 조건식이 틀리더라도 적어도 한번은 출력된다. 
	    	System.out.println("이글이 보이나요");
	   while(i>10);
	    
	    
	   
	   
	   
	   
	   
	   //문제 1- 임의의 난수 5개를 출력  중요
	    // 난수 출력시 Math 클래스의  random 메서드를 이용한다. 
        int  j=1;
        do {
        //  System.out.println(Math.random());
        //	System.out.println(Math.random()*10);
        //	System.out.println((int)(Math.random()*10));
      //  	System.out.println((int)(Math.random()*10)+1);
        	
        	System.out.println((int)(Math.random()*10)+1);
            ++j;
        
        } while(j<=5);
        
        // 문제2: 컴퓨터 속마음 알아내기 
        // 컴퓨터가 생성한 난수를 알아 맞추는 프로그램 
        // 1)사용자가 입력한 값이 난수 보다 크면  "크다" 출력
        // 2)사용자가 입력한 값이 난수 보다 작으면  "작다" 출력
        // 3)사용자가 입력한 값이 난수와 같으면  "같다" 출력
        
        //<프로그램 실행순서> 
        //1. 컴퓨터가 난수를 생성한다. 
        //2. 사용자에게 값을 하나 입력받음 
        //3. 난수와 입력받은 값을 비교하고 결과 출력 
        //4. 프로그램 종료 
        
        int yourKey;          // 컴퓨터가 생성한 난수
        int myKey;            // 사용자가 입력한 값
      
        Scanner sc = new Scanner(System.in);
      // Scanner : 간단한 문자 입력을 위해 사용하는 클래스 
      //System.in: 시스템에 장착된 입력 장치를 의미 
      //Systim.out: 시스템에 장착된 출력장치를 의미 
        
        yourKey=(int)(Math.random()*10)+1; //1.난수 생성(1-10)하는 방법
        
        // myKey=sc.nextInt();// 2. 사용자에게 값을 입력받는다. 
      
	         do {
	    	  System.out.println("숫자를 입력하세요");
	    	  myKey=sc.nextInt();
	    	  
	    	   if(myKey<yourKey){
	    		  System.out.println("작다");
	              break;
	             }else if(myKey>yourKey){
	    		  
	    		  System.out.println("크다");
	    		  break;
	    	     }else {
	    		  System.out.println("같다");
	             }}while(yourKey!=myKey);//같을때 당첨
	         
	         
	         
	         
	         
	         
	         
	         
	         
	         
	         
	         
	         
	         
	         
	         
	         
	         
	         
	         
	         
	         
	         
      }
	}
